package com.qf.controller;

import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.validation.Valid;
import javax.validation.constraints.Pattern;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 演示springmvc的参数传递
 *
 */
@RestController
@RequestMapping("/p")
public class ParamController {

    /**
     * 注意事项：
     * (1) 不要直接使用int这种基本类型，使用Integer
     * (2) 请求中的参数的名字，要与方法中的参数的名字一致
     * (3) Boolean类型的话，可以传 0 和 1 或者 true 和 false
     * (4) 日期类型，如果不指定日志格式，需要使用  1990/01/01
     * @param name
     * @param id
     * @param gender
     * @param birth
     * @return
     */
    @RequestMapping("/test1")
    public String test1(String name, Integer id, Boolean gender
            , @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") Date birth){
        System.out.println(name);
        System.out.println(id);
        System.out.println(gender);
        System.out.println(birth);
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        System.out.println(simpleDateFormat.format(birth));

        return "ok";
    }
}
